﻿using System;
using Enums;
using Vallejos.Entidades.Enums;
using Vallejos.Entidades.ModeloDeDatos;
using Vallejos.Negocio;

public partial class Controles_CtlInformacionPersonal : System.Web.UI.UserControl
{

    protected void Page_Load(object sender, EventArgs e)
    {
        if(!Page.IsPostBack)
            CargarSexos();
    }

    private void CargarSexos()
    {
        var negocio = (NegocioFacade)Session[VariablesDeSesion.NegocioFacade.ToString()];
        HelperUI.CargarLista(ddlSexo, negocio.LeerSexos(),
            "IdSexo", "Nombre");
    }

    public InformacionPersonal ObtenerDatos(int id)
    {
        return new InformacionPersonal{ Id = id
        , Apellido = txtApellido.Text
        , Nombre = txtNombre.Text
        , Sexo = new Sexo { IdSexo = (IdSexo)ddlSexo.SelectedIndex }
        , CUIL = txtCuil.Text
        , FechaDeNacimiento = Convert.ToDateTime(txtFechaNacimiento.Text)};
    }

    public void SetearDatos(InformacionPersonal informacion)
    {
        txtNombre.Text = informacion.Nombre;
        txtApellido.Text = informacion.Apellido;
        txtCuil.Text = informacion.CUIL;
        txtFechaNacimiento.Text = informacion.FechaDeNacimiento.ToShortDateString();
        ddlSexo.SelectedIndex = (int)informacion.Sexo.IdSexo;
    }
}